home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / Xm / XmManager.z / XmManager
Encoding:
Text File  |  2002-10-03  |  52.2 KB  |  925 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr - The Manager widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/Xm.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           Manager is a widget class used as a supporting superclass
  19.           for other widget classes. It supports the visual resources,
  20.           graphics contexts, and traversal resources necessary for the
  21.           graphics and traversal mechanisms.
  22.  
  23.         CCCCllllaaaasssssssseeeessss
  24.           Manager inherits behavior and resources from CCCCoooorrrreeee,
  25.           CCCCoooommmmppppoooossssiiiitttteeee, and CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt.
  26.  
  27.           The class pointer is _x_m_M_a_n_a_g_e_r_W_i_d_g_e_t_C_l_a_s_s.
  28.  
  29.           The class name is XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr.
  30.  
  31.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  32.           The following table defines a set of widget resources used
  33.           by the programmer to specify data. The programmer can also
  34.           set the resource values for the inherited classes to set
  35.           attributes for this widget. To reference a resource by name
  36.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  37.           prefix and use the remaining letters. To specify one of the
  38.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  39.           the XXXXmmmm prefix and use the remaining letters (in either
  40.           lowercase or uppercase, but include any underscores between
  41.           words).  The codes in the access column indicate if the
  42.           given resource can be set at creation time (C), set by using
  43.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  44.           not applicable (N/A).
  45.  
  46.                                                 XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  47.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee                DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  48.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel               dynamic                CSG
  49.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap              XmUNSPECIFIED_PIXMAP   CSG
  50.           XmNforeground             XmCForeground           Pixel               dynamic                CSG
  51.           XmNhelpCallback           XmCCallback             XtCallbackList      NULL                   C
  52.           XmNhighlightColor         XmCHighlightColor       Pixel               dynamic                CSG
  53.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap              dynamic                CSG
  54.           XmNinitialFocus           XmCInitialFocus         Widget              NULL                   CSG
  55.           XmNlayoutDirection        XmCLayoutDirection      XmDirection         dynamic                CG
  56.           XmNnavigationType         XmCNavigationType       XmNavigationType    XmTAB_GROUP            CSG
  57.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList      NULL                   C
  58.  
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 10/3/02)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           XmNshadowThickness        XmCShadowThickness      Dimension           0                      CSG
  75.           XmNstringDirection        XmCStringDirection      XmStringDirection   dynamic                CG
  76.           XmNtopShadowColor         XmCTopShadowColor       Pixel               dynamic                CSG
  77.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap              dynamic                CSG
  78.           XmNtraversalOn            XmCTraversalOn          Boolean             True                   CSG
  79.           XmNunitType               XmCUnitType             unsigned char       dynamic                CSG
  80.           XmNuserData               XmCUserData             XtPointer           NULL                   CSG
  81.  
  82.           XXXXmmmmNNNNbbbboooottttttttoooommmmSSSShhhhaaaaddddoooowwwwCCCCoooolllloooorrrr
  83.                     Specifies the color to use to draw the bottom and
  84.                     right sides of the border shadow.  This color is
  85.                     used if the XXXXmmmmNNNNbbbboooottttttttoooommmmSSSShhhhaaaaddddoooowwwwPPPPiiiixxxxmmmmaaaapppp resource is
  86.                     NULL.
  87.  
  88.           XXXXmmmmNNNNbbbboooottttttttoooommmmSSSShhhhaaaaddddoooowwwwPPPPiiiixxxxmmmmaaaapppp
  89.                     Specifies the pixmap to use to draw the bottom and
  90.                     right sides of the border shadow.
  91.  
  92.           XXXXmmmmNNNNffffoooorrrreeeeggggrrrroooouuuunnnndddd
  93.                     Specifies the foreground drawing color used by
  94.                     manager widgets.
  95.  
  96.           XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk
  97.                     Specifies the list of callbacks that are called
  98.                     when the help key sequence is pressed. The reason
  99.                     sent by this callback is XXXXmmmmCCCCRRRR____HHHHEEEELLLLPPPP.
  100.  
  101.           XXXXmmmmNNNNhhhhiiiigggghhhhlllliiiigggghhhhttttCCCCoooolllloooorrrr
  102.                     Specifies the color of the highlighting rectangle.
  103.                     This color is used if the highlight pixmap
  104.                     resource is XXXXmmmmUUUUNNNNSSSSPPPPEEEECCCCIIIIFFFFIIIIEEEEDDDD____PPPPIIIIXXXXMMMMAAAAPPPP.
  105.  
  106.           XXXXmmmmNNNNhhhhiiiigggghhhhlllliiiigggghhhhttttPPPPiiiixxxxmmmmaaaapppp
  107.                     Specifies the pixmap used to draw the highlighting
  108.                     rectangle.
  109.  
  110.           XXXXmmmmNNNNiiiinnnniiiittttiiiiaaaallllFFFFooooccccuuuussss
  111.                     Specifies the ID of a widget descendant of the
  112.                     manager.  The widget must meet these conditions:
  113.  
  114.                        +o  The widget must be either a tab group or a
  115.                           non-tab-group widget that can receive
  116.                           keyboard focus.  For the definition of a tab
  117.                           group, see the description of the Manager,
  118.                           Primitive, and Gadget XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee
  119.                           resources.  In general a widget can receive
  120.                           keyboard focus when it is a primitive, a
  121.                           gadget, or a manager (such as a DrawingArea
  122.                           with no traversable children) that acts as a
  123.                           primitive.
  124.  
  125.                        +o  The widget must not be a descendant of a tab
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 10/3/02)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  137.  
  138.  
  139.  
  140.                           group that is itself a descendant of the
  141.                           manager.  That is, the widget cannot be
  142.                           contained within a tab group that is nested
  143.                           inside the manager.
  144.  
  145.                        +o  The widget and its ancestors must have a
  146.                           value of True for their XXXXmmmmNNNNttttrrrraaaavvvveeeerrrrssssaaaallllOOOOnnnn
  147.                           resources.
  148.  
  149.                     If the widget does not meet these conditions,
  150.                     XXXXmmmmNNNNiiiinnnniiiittttiiiiaaaallllFFFFooooccccuuuussss is treated as if the value were
  151.                     NULL.
  152.  
  153.                     This resource is meaningful only when the nearest
  154.                     shell ancestor's XXXXmmmmNNNNkkkkeeeeyyyybbbbooooaaaarrrrddddFFFFooooccccuuuussssPPPPoooolllliiiiccccyyyy is
  155.                     XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT.  It is used to determine which widget
  156.                     receives focus in these situations:
  157.  
  158.                        +o  When the manager is the child of a shell and
  159.                           the shell hierarchy receives focus for the
  160.                           first time
  161.  
  162.                        +o  When focus is inside the shell hierarchy,
  163.                           the manager is a composite tab group, and
  164.                           the user traverses to the manager via the
  165.                           keyboard
  166.  
  167.                     Focus is then determined as follows:
  168.  
  169.                        +o  If XXXXmmmmNNNNiiiinnnniiiittttiiiiaaaallllFFFFooooccccuuuussss is a traversable non-
  170.                           tab-group widget, that widget receives
  171.                           focus.
  172.  
  173.                        +o  If XXXXmmmmNNNNiiiinnnniiiittttiiiiaaaallllFFFFooooccccuuuussss is a traversable tab
  174.                           group, that tab group receives focus.  If
  175.                           that tab group is a composite with
  176.                           descendant tab groups or traversable non-
  177.                           tab-group widgets, these procedures are used
  178.                           recursively to assign focus to a descendant
  179.                           of that tab group.
  180.  
  181.                        +o  If XXXXmmmmNNNNiiiinnnniiiittttiiiiaaaallllFFFFooooccccuuuussss is NULL, the first
  182.                           traversable non-tab-group widget that is not
  183.                           contained within a nested tab group receives
  184.                           focus.
  185.  
  186.                        +o  If XXXXmmmmNNNNiiiinnnniiiittttiiiiaaaallllFFFFooooccccuuuussss is NULL and no
  187.                           traversable non-tab-group widget exists, the
  188.                           first traversable tab group that is not
  189.                           contained within a nested tab group receives
  190.                           focus.  If that tab group is a composite
  191.                           with descendant tab groups or traversable
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 10/3/02)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  203.  
  204.  
  205.  
  206.                           non-tab-group widgets, these procedures are
  207.                           used recursively to assign focus to a
  208.                           descendant of that tab group.
  209.  
  210.                     If a shell hierarchy regains focus after losing
  211.                     it, focus returns to the widget that had the focus
  212.                     at the time it left the hierarchy.
  213.  
  214.                     The use of XXXXmmmmNNNNiiiinnnniiiittttiiiiaaaallllFFFFooooccccuuuussss is undefined if the
  215.                     manager is a MenuBar, PulldownMenu, PopupMenu, or
  216.                     OptionMenu.
  217.  
  218.           XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn
  219.                     Specifies the direction in which components of the
  220.                     manager (including strings) are laid out. The
  221.                     values are of type XXXXmmmmDDDDiiiirrrreeeeccccttttiiiioooonnnn. If the widget's
  222.                     parent is a manager or shell, the value is
  223.                     inherited from the widget's parent. Otherwise, it
  224.                     is inherited from the closest ancestor vendor or
  225.                     menu shell. Refer to the XXXXmmmmDDDDiiiirrrreeeeccccttttiiiioooonnnn(3) reference
  226.                     page for the possible direction values.
  227.  
  228.           XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee
  229.                     Determines whether the widget is a tab group.
  230.  
  231.                     XXXXmmmmNNNNOOOONNNNEEEE    Indicates that the widget is not a tab
  232.                               group.
  233.  
  234.                     XXXXmmmmTTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP
  235.                               Indicates that the widget is a tab
  236.                               group, unless the XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee of
  237.                               another widget in the hierarchy is
  238.                               XXXXmmmmEEEEXXXXCCCCLLLLUUUUSSSSIIIIVVVVEEEE____TTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP.
  239.  
  240.                     XXXXmmmmSSSSTTTTIIIICCCCKKKKYYYY____TTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP
  241.                               Indicates that the widget is a tab
  242.                               group, even if the XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee of
  243.                               another widget in the hierarchy is
  244.                               XXXXmmmmEEEEXXXXCCCCLLLLUUUUSSSSIIIIVVVVEEEE____TTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP.
  245.  
  246.                     XXXXmmmmEEEEXXXXCCCCLLLLUUUUSSSSIIIIVVVVEEEE____TTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP
  247.                               Indicates that the widget is a tab group
  248.                               and that widgets in the hierarchy whose
  249.                               XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmTTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP are not
  250.                               tab groups.
  251.  
  252.                               When a parent widget has an
  253.                               XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee of
  254.                               XXXXmmmmEEEEXXXXCCCCLLLLUUUUSSSSIIIIVVVVEEEE____TTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP, traversal of
  255.                               non-tab-group widgets within the group
  256.                               is based on the order of those widgets
  257.                               in their parent's XXXXmmmmNNNNcccchhhhiiiillllddddrrrreeeennnn list.
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 10/3/02)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  269.  
  270.  
  271.  
  272.                               When the XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee of any widget
  273.                               in a hierarchy is XXXXmmmmEEEEXXXXCCCCLLLLUUUUSSSSIIIIVVVVEEEE____TTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP,
  274.                               traversal of tab groups in the hierarchy
  275.                               proceeds to widgets in the order in
  276.                               which their XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeeeresources
  277.                               were specified as XXXXmmmmEEEEXXXXCCCCLLLLUUUUSSSSIIIIVVVVEEEE____TTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP
  278.                               or XXXXmmmmSSSSTTTTIIIICCCCKKKKYYYY____TTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP, whether by
  279.                               creating the widgets with that value, by
  280.                               calling XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss, or by calling
  281.                               XXXXmmmmAAAAddddddddTTTTaaaabbbbGGGGrrrroooouuuupppp.
  282.  
  283.           XXXXmmmmNNNNppppooooppppuuuuppppHHHHaaaannnnddddlllleeeerrrrCCCCaaaallllllllbbbbaaaacccckkkk
  284.                     Allows the application to control which popup menu
  285.                     will be automatically posted. The reason can
  286.                     either be XXXXmmmmCCCCRRRR____PPPPOOOOSSSSTTTT or XXXXmmmmCCCCRRRR____RRRREEEEPPPPOOOOSSSSTTTT::::
  287.  
  288.                     XXXXmmmmCCCCRRRR____PPPPOOOOSSSSTTTT Indicates that this is a regular posting
  289.                               request.
  290.  
  291.                     XXXXmmmmCCCCRRRR____RRRREEEEPPPPOOOOSSSSTTTT
  292.                               Indicates that the menu was just
  293.                               unposted and that this callback was
  294.                               invoked on a replay.
  295.  
  296.                     This callback uses the
  297.                     XXXXmmmmPPPPooooppppuuuuppppHHHHaaaannnnddddlllleeeerrrrCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuuccccttttstructure to pass
  298.                     information.
  299.  
  300.           XXXXmmmmNNNNsssshhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss
  301.                     Specifies the thickness of the drawn border
  302.                     shadow.  XXXXmmmmBBBBuuuulllllllleeeettttiiiinnnnBBBBooooaaaarrrrdddd and its descendants set
  303.                     this value dynamically.  If the widget is a top-
  304.                     level window, this value is set to 1.  If it is
  305.                     not a top-level window, this value is set to 0
  306.                     (zero).
  307.  
  308.           XXXXmmmmNNNNssssttttrrrriiiinnnnggggDDDDiiiirrrreeeeccccttttiiiioooonnnn
  309.                     Is a synthetic resource for setting
  310.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn.  The values for this resource
  311.                     are XXXXmmmmSSSSTTTTRRRRIIIINNNNGGGG____DDDDIIIIRRRREEEECCCCTTTTIIIIOOOONNNN____LLLL____TTTTOOOO____RRRR and
  312.                     XXXXmmmmSSSSTTTTRRRRIIIINNNNGGGG____DDDDIIIIRRRREEEECCCCTTTTIIIIOOOONNNN____RRRR____TTTTOOOO____LLLL. Refer to the
  313.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource description. The
  314.                     XXXXmmmmNNNNssssttttrrrriiiinnnnggggDDDDiiiirrrreeeeccccttttiiiioooonnnn resource is obsoleted by
  315.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn, but is kept here for backward
  316.                     compatibility.
  317.  
  318.           XXXXmmmmNNNNttttooooppppSSSShhhhaaaaddddoooowwwwCCCCoooolllloooorrrr
  319.                     Specifies the color to use to draw the top and
  320.                     left sides of the border shadow.  This color is
  321.                     used if the XXXXmmmmNNNNttttooooppppSSSShhhhaaaaddddoooowwwwPPPPiiiixxxxmmmmaaaapppp resource is NULL.
  322.  
  323.           XXXXmmmmNNNNttttooooppppSSSShhhhaaaaddddoooowwwwPPPPiiiixxxxmmmmaaaapppp
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 10/3/02)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  335.  
  336.  
  337.  
  338.                     Specifies the pixmap to use to draw the top and
  339.                     left sides of the border shadow.
  340.  
  341.           XXXXmmmmNNNNttttrrrraaaavvvveeeerrrrssssaaaallllOOOOnnnn
  342.                     Specifies whether traversal is activated for this
  343.                     widget.
  344.  
  345.           XXXXmmmmNNNNuuuunnnniiiittttTTTTyyyyppppeeee
  346.                     Provides the basic support for resolution
  347.                     independence.  It defines the type of units a
  348.                     widget uses with sizing and positioning resources.
  349.                     If the widget's parent is a subclass of XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr
  350.                     and if the XXXXmmmmNNNNuuuunnnniiiittttTTTTyyyyppppeeee resource is not explicitly
  351.                     set, it defaults to the unit type of the parent
  352.                     widget.  If the widget's parent is not a subclass
  353.                     of XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr, the resource has a default unit type
  354.                     of XXXXmmmmPPPPIIIIXXXXEEEELLLLSSSS.
  355.  
  356.                     The unit type can also be specified in resource
  357.                     files, with the following format:
  358.  
  359.           <_f_l_o_a_t_i_n_g _v_a_l_u_e><_u_n_i_t>
  360.  
  361.                     where:
  362.  
  363.                     _u_n_i_t      is <" ", pixels, inches, centimeters,
  364.                               millimeters, points, font units>
  365.  
  366.                     _p_i_x_e_l_s    is <_p_i_x, _p_i_x_e_l, _p_i_x_e_l_s>
  367.  
  368.                     _i_n_c_h_e_s    is <_i_n, _i_n_c_h, _i_n_c_h_e_s>
  369.  
  370.                     _c_e_n_t_i_m_e_t_e_r
  371.                               is <_c_m, _c_e_n_t_i_m_e_t_e_r, _c_e_n_t_i_m_e_t_e_r_s>
  372.  
  373.                     _m_i_l_l_i_m_e_t_e_r_s
  374.                               is <_m_m, _m_i_l_l_i_m_e_t_e_r, _m_i_l_l_i_m_e_t_e_r_s>
  375.  
  376.                     ppppooooiiiinnnnttttssss    is <_p_t, _p_o_i_n_t, _p_o_i_n_t_s>
  377.  
  378.                     ffffoooonnnntttt uuuunnnniiiittttssss
  379.                               is <_f_u, ffffoooonnnntttt____uuuunnnniiiitttt, ffffoooonnnntttt____uuuunnnniiiittttssss>
  380.  
  381.                     _f_l_o_a_t     is {"+"|"-"}{{<"0"-"9">*}.}<"0"-"9">*
  382.  
  383.                               Note that the type Dimension must always
  384.                               be positive.
  385.  
  386.                     For example,
  387.  
  388.           xmfonts*XmMainWindow.height: 10.4cm
  389.           *PostIn.width: 3inches
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 10/3/02)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  401.  
  402.  
  403.  
  404.                     XXXXmmmmNNNNuuuunnnniiiittttTTTTyyyyppppeeee can have the following values:
  405.  
  406.                     XXXXmmmmPPPPIIIIXXXXEEEELLLLSSSS  All values provided to the widget are
  407.                               treated as normal pixel values.
  408.  
  409.                     XXXXmmmmMMMMIIIILLLLLLLLIIIIMMMMEEEETTTTEEEERRRRSSSS
  410.                               All values provided to the widget are
  411.                               treated as normal millimeter values.
  412.  
  413.                     _X_m_1_0_0_T_H__M_I_L_L_I_M_E_T_E_R_S
  414.                               All values provided to the widget are
  415.                               treated as 1/100 of a millimeter.
  416.  
  417.                     XXXXmmmmCCCCEEEENNNNTTTTIIIIMMMMEEEETTTTEEEERRRRSSSS
  418.                               All values provided to the widget are
  419.                               treated as normal centimeter values.
  420.  
  421.                     XXXXmmmmIIIINNNNCCCCHHHHEEEESSSS  All values provided to the widget are
  422.                               treated as normal inch values.
  423.  
  424.                     _X_m_1_0_0_0_T_H__I_N_C_H_E_S
  425.                               All values provided to the widget are
  426.                               treated as 1/1000 of an inch.
  427.  
  428.                     XXXXmmmmPPPPOOOOIIIINNNNTTTTSSSS  All values provided to the widget are
  429.                               treated as normal point values. A point
  430.                               is a unit used in text processing
  431.                               applications and is defined as 1/72 of
  432.                               an inch.
  433.  
  434.                     _X_m_1_0_0_T_H__P_O_I_N_T_S
  435.                               All values provided to the widget are
  436.                               treated as 1/100 of a point. A point is
  437.                               a unit used in text processing
  438.                               applications and is defined as 1/72 of
  439.                               an inch.
  440.  
  441.                     XXXXmmmmFFFFOOOONNNNTTTT____UUUUNNNNIIIITTTTSSSS
  442.                               All values provided to the widget are
  443.                               treated as normal font units. A font
  444.                               unit has horizontal and vertical
  445.                               components.  These are the values of the
  446.                               XmScreen resources
  447.                               XXXXmmmmNNNNhhhhoooorrrriiiizzzzoooonnnnttttaaaallllFFFFoooonnnnttttUUUUnnnniiiittttand
  448.                               XXXXmmmmNNNNvvvveeeerrrrttttiiiiccccaaaallllFFFFoooonnnnttttUUUUnnnniiiitttt.
  449.  
  450.                     _X_m_1_0_0_T_H__F_O_N_T__U_N_I_T_S
  451.                               All values provided to the widget are
  452.                               treated as 1/100 of a font unit.  A font
  453.                               unit has horizontal and vertical
  454.                               components.  These are the values of the
  455.                               XmScreen resources
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 10/3/02)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  467.  
  468.  
  469.  
  470.                               XXXXmmmmNNNNhhhhoooorrrriiiizzzzoooonnnnttttaaaallllFFFFoooonnnnttttUUUUnnnniiiittttand
  471.                               XXXXmmmmNNNNvvvveeeerrrrttttiiiiccccaaaallllFFFFoooonnnnttttUUUUnnnniiiitttt.
  472.  
  473.           XXXXmmmmNNNNuuuusssseeeerrrrDDDDaaaattttaaaa
  474.                     Allows the application to attach any necessary
  475.                     specific data to the widget. This is an internally
  476.                     unused resource.
  477.  
  478.         DDDDyyyynnnnaaaammmmiiiicccc CCCCoooolllloooorrrr DDDDeeeeffffaaaauuuullllttttssss
  479.           The foreground, background, top shadow, bottom shadow, and
  480.           highlight color resources are dynamically defaulted.  If no
  481.           color data is specified, the colors are automatically
  482.           generated. On a single-plane system, a black and white color
  483.           scheme is generated. Otherwise, four colors are generated,
  484.           which display the correct shading for the 3-D visuals.  If
  485.           the background is the only color specified for a widget, the
  486.           top shadow and bottom shadow colors are generated to give
  487.           the 3-D appearance.  Foreground and highlight colors are
  488.           generated to provide sufficient contrast with the background
  489.           color.
  490.  
  491.           Colors are generated only at creation. Resetting the
  492.           background through XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss does not regenerate the other
  493.           colors.  XXXXmmmmCCCChhhhaaaannnnggggeeeeCCCCoooolllloooorrrr can be used to recalculate all
  494.           associated colors based on a new background color.
  495.  
  496.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  497.           Manager inherits resources from the superclasses described
  498.           in the following tables.  For a complete description of each
  499.           resource, refer to the reference page for that superclass.
  500.  
  501.                                   CCCCoooommmmppppoooossssiiiitttteeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  502.           NNNNaaaammmmeeee                CCCCllllaaaassssssss               TTTTyyyyppppeeee          DDDDeeeeffffaaaauuuulllltttt   AAAAcccccccceeeessssssss
  503.           XmNchildren         XmCReadOnly         WidgetList    NULL      G
  504.           XmNinsertPosition   XmCInsertPosition   XtOrderProc   NULL      CSG
  505.           XmNnumChildren      XmCReadOnly         Cardinal      0         G
  506.  
  507.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  508.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  509.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  510.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  511.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  512.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  513.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  514.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  515.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  516.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  517.           XmNdepth                        XmCDepth                        int              dynamic                CG
  518.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  519.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  520.  
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 10/3/02)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  533.  
  534.  
  535.  
  536.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  537.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  538.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  539.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  540.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  541.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  542.           XmNx                            XmCPosition                     Position         0                      CSG
  543.           XmNy                            XmCPosition                     Position         0                      CSG
  544.  
  545.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  546.           A pointer to the following structure is passed to each
  547.           callback for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk:
  548.  
  549.           typedef struct
  550.           {
  551.                   int _r_e_a_s_o_n;
  552.                   XEvent * _e_v_e_n_t;
  553.           } XmAnyCallbackStruct;
  554.  
  555.           _r_e_a_s_o_n    Indicates why the callback was invoked.  For this
  556.                     callback, _r_e_a_s_o_n is set to XXXXmmmmCCCCRRRR____HHHHEEEELLLLPPPP.
  557.  
  558.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  559.  
  560.           A pointer to the following structure is passed to each
  561.           callback for XXXXmmmmNNNNppppooooppppuuuuppppHHHHaaaannnnddddlllleeeerrrrCCCCaaaallllllllbbbbaaaacccckkkk:
  562.  
  563.           typedef struct
  564.           {
  565.                   int _r_e_a_s_o_n;
  566.                   XEvent * _x_e_v_e_n_t;
  567.                   Widget _m_e_n_u_T_o_P_o_s_t;
  568.                   Boolean _p_o_s_t_I_t;
  569.                   Widget _t_a_r_g_e_t;
  570.           } XmPopupHandlerCallbackStruct;
  571.  
  572.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  573.  
  574.           _x_e_v_e_n_t    Points to the _X_E_v_e_n_t that triggered the handler.
  575.  
  576.           _m_e_n_u_T_o_P_o_s_t
  577.                     Specifies the popup menu that the menu system
  578.                     believes should be posted. The application may
  579.                     modify this field.
  580.  
  581.           _p_o_s_t_I_t    Indicates whether the posting process should
  582.                     continue. The application may modify this field.
  583.  
  584.           _t_a_r_g_e_t    Specifies the most specific widget or gadget that
  585.                     the menu sytem found from the event that matches
  586.                     the event.
  587.  
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 10/3/02)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  599.  
  600.  
  601.  
  602.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  603.           The following set of translations are used by Manager
  604.           widgets that have Gadget children. Because Gadgets cannot
  605.           have translations associated with them, it is the
  606.           responsibility of the Manager widget to intercept the events
  607.           of interest and pass them to any Gadget child with focus.
  608.           These events are ignored if no Gadget child has the focus.
  609.  
  610.           The following key names are listed in the X standard key
  611.           event translation table syntax.  This format is the one used
  612.           by Motif to specify the widget actions corresponding to a
  613.           given key.  A brief overview of the format is provided under
  614.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  615.           format, please refer to the X Toolkit Instrinsics
  616.           Documentation.
  617.  
  618.           <<<<BBBBttttnnnnMMMMoooottttiiiioooonnnn>>>>:
  619.                     ManagerGadgetButtonMotion()
  620.  
  621.           cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  622.                     ManagerGadgetTraverseCurrent()
  623.  
  624.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  625.                     ManagerGadgetArm()
  626.  
  627.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>,,,,~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>:
  628.                     ManagerGadgetActivate()
  629.  
  630.           ~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>:
  631.                     ManagerGadgetActivate()
  632.  
  633.           ~~~~cccc<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>((((2222++++)))):
  634.                     ManagerGadgetMultiArm()
  635.  
  636.           ~~~~cccc<<<<BBBBttttnnnn1111UUUUpppp>>>>((((2222++++)))):
  637.                     ManagerGadgetMultiActivate()
  638.  
  639.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  640.                     ManagerGadgetDrag()
  641.  
  642.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  643.                     ManagerParentActivate()
  644.  
  645.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  646.                     ManagerParentCancel()
  647.  
  648.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  649.                     ManagerGadgetSelect()
  650.  
  651.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  652.                     ManagerGadgetHelp()
  653.  
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 10/3/02)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  665.  
  666.  
  667.  
  668.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn:
  669.                     ManagerParentActivate()
  670.  
  671.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssppppaaaacccceeee:
  672.                     ManagerGadgetSelect()
  673.  
  674.           <<<<KKKKeeeeyyyy>>>>:    ManagerGadgetKeyInput()
  675.  
  676.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  677.                     ManagerGadgetTraverseHome()
  678.  
  679.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  680.                     ManagerGadgetTraverseUp()
  681.  
  682.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  683.                     ManagerGadgetTraverseDown()
  684.  
  685.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  686.                     ManagerGadgetTraverseLeft()
  687.  
  688.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  689.                     ManagerGadgetTraverseRight()
  690.  
  691.           ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  692.                     ManagerGadgetPrevTabGroup()
  693.  
  694.           ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  695.                     ManagerGadgetNextTabGroup()
  696.  
  697.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  698.           The XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr action routines are
  699.  
  700.           GadgetTakeFocus():
  701.                     Causes the current gadget to take keyboard focus
  702.                     when CCCCttttrrrrllll<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>> is pressed.
  703.  
  704.           ManagerGadgetActivate():
  705.                     Causes the current gadget to be activated.
  706.  
  707.           ManagerGadgetArm():
  708.                     Causes the current gadget to be armed.
  709.  
  710.           ManagerGadgetButtonMotion():
  711.                     Causes the current gadget to process a mouse
  712.                     motion event.
  713.  
  714.           ManagerGadgetDrag():
  715.                     Causes the current gadget to begin a drag
  716.                     operation.  This action is undefined for gadgets
  717.                     used in a menu system.
  718.  
  719.           ManagerGadgetHelp():
  720.  
  721.  
  722.  
  723.      Page 11                                         (printed 10/3/02)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  731.  
  732.  
  733.  
  734.                     Calls the callbacks for the current gadget's
  735.                     XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any exist.  If there are no
  736.                     help callbacks for this widget, this action calls
  737.                     the help callbacks for the nearest ancestor that
  738.                     has them.
  739.  
  740.           ManagerGadgetKeyInput():
  741.                     Causes the current gadget to process a keyboard
  742.                     event.
  743.  
  744.           ManagerGadgetMultiActivate():
  745.                     Causes the current gadget to process a multiple
  746.                     mouse click.
  747.  
  748.           ManagerGadgetMultiArm():
  749.                     Causes the current gadget to process a multiple
  750.                     mouse button press.
  751.  
  752.           ManagerGadgetNextTabGroup():
  753.                     This action depends on the value of the Display
  754.                     resource XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBuuuuttttttttoooonnnnTTTTaaaabbbb. When
  755.                     XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBuuuuttttttttoooonnnnTTTTaaaabbbb is False (default), this action
  756.                     traverses to the first item in the next tab group.
  757.                     If the current tab group is the last entry in the
  758.                     tab group list, it wraps to the beginning of the
  759.                     tab group list.
  760.  
  761.                     When XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBuuuuttttttttoooonnnnTTTTaaaabbbb is True, this action moves
  762.                     to the next item within the current tab group,
  763.                     unless it is the last item in the tab group. When
  764.                     the item is the last in the group, the action
  765.                     traverses to the first item in the next tab group.
  766.                     The XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBuuuuttttttttoooonnnnTTTTaaaabbbb behavior applies only to
  767.                     PushButton, ArrowButton, and DrawnArrow.
  768.  
  769.           ManagerGadgetPrevTabGroup():
  770.                     This action depends on the value of the Display
  771.                     resource XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBuuuuttttttttoooonnnnTTTTaaaabbbb. When
  772.                     XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBuuuuttttttttoooonnnnTTTTaaaabbbb is False (default), this action
  773.                     traverses to the first item in the previous tab
  774.                     group. If the beginning of the tab group list is
  775.                     reached, it wraps to the end of the tab group
  776.                     list.
  777.  
  778.                     When XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBuuuuttttttttoooonnnnTTTTaaaabbbb is True, this action moves
  779.                     to the previous item within the current tab group
  780.                     unless it is the first item in the tab group. When
  781.                     the item is the first in the group, the action
  782.                     traverses to the first item in the previous tab
  783.                     group. The XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBuuuuttttttttoooonnnnTTTTaaaabbbb behavior applies
  784.                     only PushButton, ArrowButton, and DrawnButton.
  785.  
  786.  
  787.  
  788.  
  789.      Page 12                                         (printed 10/3/02)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  797.  
  798.  
  799.  
  800.           ManagerGadgetSelect():
  801.                     Causes the current gadget to be armed and
  802.                     activated.
  803.  
  804.           MMMMaaaannnnaaaaggggeeeerrrrGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeCCCCuuuurrrrrrrreeeennnntttt
  805.                     Causes the current gadget to take keyboard focus
  806.                     when CCCCttttrrrrllll<<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>> is pressed. Gadget is not
  807.                     activated.
  808.  
  809.           ManagerGadgetTraverseDown():
  810.                     Traverses to the next item below the current
  811.                     gadget in the current tab group, wrapping if
  812.                     necessary.  The wrapping direction depends on the
  813.                     layout direction of the widget tab group.
  814.  
  815.           ManagerGadgetTraverseHome():
  816.                     Traverses to the first widget or gadget in the
  817.                     current tab group.
  818.  
  819.           ManagerGadgetTraverseLeft():
  820.                     Traverses to the next item to the left of the
  821.                     current gadget in the current tab group, wrapping
  822.                     if necessary.  The wrapping direction depends on
  823.                     the layout direction of the widget tab group.
  824.  
  825.           ManagerGadgetTraverseNext():
  826.                     Traverses to the next item in the current tab
  827.                     group, wrapping if necessary.  The wrapping
  828.                     direction depends on the layout direction of the
  829.                     widget tab group.
  830.  
  831.           ManagerGadgetTraversePrev():
  832.                     Traverses to the previous item in the current tab
  833.                     group, wrapping if necessary.  The wrapping
  834.                     direction depends on the layout direction of the
  835.                     widget tab group.
  836.  
  837.           ManagerGadgetTraverseRight()
  838.                     Traverses to the next item to the right of the
  839.                     current gadget in the current tab, wrapping if
  840.                     necessary.  widget tab group.  The wrapping
  841.                     direction depends on the layout direction of the
  842.                     widget tab group.
  843.  
  844.           ManagerGadgetTraverseUp():
  845.                     Traverses to the next item above the current
  846.                     gadget in the current tab group, wrapping if
  847.                     necessary.  The wrapping direction depends on the
  848.                     layout direction of the widget tab group.
  849.  
  850.           ManagerParentActivate():
  851.                     If the parent is a manager, passes the
  852.  
  853.  
  854.  
  855.      Page 13                                         (printed 10/3/02)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))             UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV             XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX))))
  863.  
  864.  
  865.  
  866.                     <<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>> event received by the current
  867.                     widget/gadget to its parent.
  868.  
  869.           ManagerParentCancel():
  870.                     If the parent is a manager, passes the <<<<oooossssffffCCCCaaaannnncccceeeellll>>>>
  871.                     event received by the current widget/gadget to its
  872.                     parent.
  873.  
  874.         AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr
  875.           This widget has the additional behavior described below:
  876.  
  877.           <<<<FFFFooooccccuuuussssIIIInnnn>>>>:
  878.                     If the shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT
  879.                     and the event occurs in a gadget, causes the
  880.                     gadget to be highlighted and to take the focus.
  881.  
  882.           <<<<FFFFooooccccuuuussssOOOOuuuutttt>>>>:
  883.                     If the shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT
  884.                     and the event occurs in a gadget, causes the
  885.                     gadget to be unhighlighted and to lose the focus.
  886.  
  887.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  888.           The bindings for virtual keys are vendor specific.  For
  889.           information about bindings for virtual buttons and keys, see
  890.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  891.  
  892.      RRRREEEELLLLAAAATTTTEEEEDDDD
  893.           CCCCoooommmmppppoooossssiiiitttteeee(3), CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt(3), CCCCoooorrrreeee(3), XXXXmmmmDDDDiiiirrrreeeeccccttttiiiioooonnnn(3),
  894.           XXXXmmmmCCCChhhhaaaannnnggggeeeeCCCCoooolllloooorrrr(3), XXXXmmmmGGGGaaaaddddggggeeeetttt(3), and XXXXmmmmSSSSccccrrrreeeeeeeennnn(3).
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.      Page 14                                         (printed 10/3/02)
  922.  
  923.  
  924.  
  925.